package com.superbytecode.cloud.rocketmq;
// RocketMQ二次封装 https://www.cnblogs.com/jianzh5/p/17301690.html
/*
 * 1、消息发送成功或者失败要打印消息日志，用于业务排查问题。
 * 2、如果消息量较少，建议在消费入口方法打印消息，消费耗时等，方便后续排查问题。
 * 3、RocketMQ 无法避免消息重复（Exactly-Once），所以如果业务对消费重复非常敏感，务必要在业务层面进行去重处理。可以借助关系数据库进行去重。首先需要确定消息的唯一键，可以是msgId，也可以是消息内容中的唯一标识字段，例如订单Id等。
 */

// 一个完整的消息传递链路从生产到消费应包括 准备消息、发送消息、记录消息日志、处理发送失败、记录接收消息日志、处理业务逻辑、异常处理和异常重试 等步骤